PyQt5打包成exe文件,运行弹窗出现 failed to execute script main使用 | 您所在的位置:网站首页 › pyqt5 打包后的程序无法运行 › PyQt5打包成exe文件,运行弹窗出现 failed to execute script main使用 |
PyQt5打包成exe文件,运行弹窗出现 failed to execute script main使用–hidden-import=queue解决后仍失败的新方法
在打包pyqt5写的GUI界面程序时一直失败(经过pyinstaller打包成单个文件),有以下错误提示: WARNING: was placed previously at 14831 WARNING: ('PyQt5\\Qt\\bin\\libGLESv2.dll', 'D:\\program ' 'files\\python37\\lib\\site-packages\\PyQt5\\Qt\\bin\\libGLESv2.dll', 'BINARY')同时运行exe文件时,弹出错误提示框:failed to execute script main 打包时加上 --hidden-import=queue 即Parameters配置修改为: Parameters:–hidden-import=queue -w -F F i l e N a m e FileName FileName 命令行打包示例: pyinstaller --hidden-import=queue -w -F main.py 或 pyinstaller.exe -w -F --hidden-import=queue main.py打包结果生成: 此时一般就可以打包完成了。 在main.py文件中,构建显示窗体GUI界面时,加入如下代码: import sys,os #注意就是下面的 if 语句 if hasattr(sys, 'frozen'): os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH'] # import others再次重复第一次步骤打包即可。 最后效果: Pychram是重量级的python编辑器,可以配置相应的变量等实现在编辑器中写完代码即可打包,无需外部再cd定位文件再 pyinstaller命令打包。 相应步骤如下: 3.1 打开:文件-设置
也可以设定为: $ProjectFileDir$两者区别以及作用可参考该文章: 在Pychram中配置PyUIC5时文件路径说明与设置 3.5 保存-应用
|
CopyRight 2018-2019 实验室设备网 版权所有 |